package org.spring.blog.service;

import org.spring.blog.response.ResponseResult;

public interface IWebSizeInfoService {

    /**
     * 增加一个访问量的方法
     * <p>
     * 用户访问页面时增加一个访问量到 redis 数据库
     * 用户获取总的访问量时将 redis 中的数据 添加到 mysql 持久层
     */
    void updateViewCount();


    interface constant {
        String web_size_title = "web_size_title";
        String web_size_description = "web_size_description";
        String web_size_keywords = "web_size_keywords";
        String db_web_size_view_count = "web_size_view_count";

        String redis_web_size_view_count = "redis_web_size_view_count";
    }

    /**
     * 获取网站标题
     *
     * @return 自定义返回对象
     */
    ResponseResult getWebSizeTitle();

    /**
     * 更新网站标题
     *
     * @return 自定义返回对象
     */
    ResponseResult updateWebSizeTitle(String _title);

    /**
     * 获取网站描述
     *
     * @return 自定义返回对象
     */
    ResponseResult getSeoInfo();

    /**
     * 设置网站描述
     *
     * @param _keywords    关键字
     * @param _description 网站描述
     * @return 自定义返回对象
     */
    ResponseResult putSeoInfo(String _keywords, String _description);

    /**
     * 获取网站浏览量
     *
     * @return 自定义返回对象
     */
    ResponseResult getWebSizeViewCount();
}
